<!DOCTYPE html>
<html>
<head>
	<title></title>
  <meta charset="utf-8">
	<script type="text/javascript">
     /**
 * 用户
 */
 var user=null;
 /**
  * 构造函数
  */
 function User(account,password,name,sex,balance){

        this.account = account;
        this.password = password;
        this.name = name;
        this.sex = sex;
        this.balance = balance;

 }

   //开始程序
   home();

 /**
  * [home 主界面]
  * @return {[type]} [description]
  */
 function home(){
          var key = prompt('请选择你要进行的操作！\n1.登录\n2.注册\n3.退出');
          switch(key){
            case '1':
            //登录
            login();
            break;
            case '2': 
            //注册  
            register() ;
            break;

            case '3':
            //通过return退出整个程序
            return;

            default:
            alert("亲,输入有误!");
          }
          home();//递归
 }
 /**
  * [login 登录]
  * @return {[type]} [description]
  */
 function login(){
    if (user==null) {
         return alert('您还没注册过,快去注册吧乖！');
       }
                 var account = prompt('请输入账号！');
                 var passWord = prompt('请输入密码！');
                 //判断密码账号是否匹配
                 if (user.account!=account||passWord!=user.password) {   
                    return alert('您的账号密码输入有误！');
                  }
                    alert('登录成功！');          
                     //进入二级界面
                     management();

}
/**
 * [management 二级界面]
 * @return {[type]} [description]
 */
 function management(){

 var key = prompt('个人管理界面\n1.存钱\n2.取钱\n3.查看余额\n4.退出');
     
     switch(key){
         case '1':
         //存钱
          save();
         break;
         case '2':
         //取钱
         draw();
         break;
         case '3':
         //查看余额
       alert('您的余额为'+user.balance);
         break;
         case '4':
         //退出循环
         return;

         default:
         alert('您的输入有误!');
     }

     management();//递归
 }

 /**
  * 存钱
  */
 
 function save(){

       var price =  prompt('请输入你要存钱的金额')-0;
       //判断存钱金额是否大于0
       if (price<=0) {
         return alert('您的输入有误！');
       }

       user.balance += price;
       alert('存钱成功！');

 }

 /**
  * 取钱
  */
 function draw(){

       var price =  prompt('请输入你要取钱的金额')-0;
       //判断用户余额是否足够,取钱金额是否大于0
       if (price<=0){
          return alert('请输入有效金额！');
       }
       if (price>user.balance) {
           return alert('您的余额不足！');
       }
                
             user.balance -= price;//
             alert('取钱成功！');
 }

 /**
  * 注册
  */
 
 function register(){

    var account = prompt('请输入您的账号!');
    //账号和密码不能为空
    if (account=='') {
      return alert('您的账号和密码不能为空！');
    }
    var password = prompt('请输入您的密码!');
    var passwordTow = prompt('请再次输入密码!'); 
    //验证密码
      if(password==""||password != passwordTow){
      	return alert('您两次输入的密码有问题！');
      }
    var name = prompt('请输入您的名字!');
    var sex = prompt('请输入您的性别!');
    var balance = prompt('请输入您的注册金额!')-0;


    user = new User(account,password,name,sex,balance);
    alert("创建成功！");


 }
	</script>
</head>
<body>

</body>
</html>